package com.settlement.system.common.enums;

/**
 * RPA3.0 专项充值-任务表 任务状态 枚举类
 * @author user
 */
public enum RpaChargeTaskStatusEnum {
    /**
     * 待提交
     */
    UNPAID("待提交","0"),
    /**
     * 已提交
     */
    RPA_RECHARGE_SUCCESS("已提交","1"),
    /**
     * 提交失败
     */
    RPA_RECHARGE_FAILED("提交失败","2"),
    /**
     * 需要人工检验
     */
    MANUAL_INTERVENTION_IS_REQUIRED("需要人工检验","3"),
    /**
     * 稽核与OA数据异常
     */
    CHECK_APPLY_FOR_AMOUNT_FAILURE("稽核与OA数据异常","4"),
    /**
     * 历史已重复执行数据
     */
    HISTORY_DATA_EXCEPTION("历史已重复执行数据","5"),
    /**
     * 已手动充值
     */
    MANUALLY_RECHARGED("已手动充值","6"),
    /**
     * 错误工单，无需处理
     */
    ERROR_WORK_ORDER_NO_PROCESSING_REQUIRED("错误工单，无需处理","7");

    private String name;

    private String no;

    RpaChargeTaskStatusEnum(String name, String no) {
        this.name = name;
        this.no = no;
    }

    public String getName() {
        return name;
    }

    public String getNo() {
        return no;
    }


    /**
     * 根据名称获取编码
     * @param name
     * @return
     */
    public static String getNoByName(String name) {
        RpaChargeTaskStatusEnum[] enums = RpaChargeTaskStatusEnum.values();
        for (int index = 0; index < enums.length; index++) {
            if(enums[index].getName().equals(name)){
                return enums[index].getNo();
            }
        }
        return null;
    }

}
